/**
 * Created by Administrator on 2017/2/21.
 */

/*表单验证*/
function Validate(opt){
    this.submit=opt.submit;
    this.init();
}

Validate.prototype={
    constructor:Validate,
    init:function(){

        //this.reset();
        this.submitSend();
        this.blurEvent();
        this.sendsms();
    },
    submitSend:function(){
        //点击提交验证
        var _self=this;
        this.submit.on("click",function(){
            _self.submit.closest("form").find("i").remove();
            if(!_self.zhanghao($(".tel"),"账号不能为空","账号只能输入手机号")){
                _self.scrollTp();
                return false;
            }
            if(!$(".code").closest("li").hasClass(".code2")){
                if(!_self.code()){
                    _self.scrollTp();
                    return false;
                }

            }
            if(!($("#child_account").find("li").hasClass("hideTr"))){
                if(!_self.password()){
                    _self.scrollTp();
                    return false;
                }
                if(!_self.passwordTo()){
                    _self.scrollTp();
                    return false;
                }
                if(!_self.username()){
                    _self.scrollTp();
                    return false;
                }
            }
            console.log(1);
        });
    },
    sendsms:function(){
    	var _this = this;
    	$("#child_account").on("click", ".sendsms", function(){
    		var this_a = $("#child_account").find('.s_code');
    		var num = 60;
    		var t;
    		var second = function(){
    			this_a.html(num +'秒后可重发');
    			t = setTimeout(second,1000);
    			if(num === 0){
    				clearTimeout(t);this_a.addClass('sendsms');this_a.html('获取验证码');
    			}
    			num --;
    		}
    		if($(".tel").val()){
                if(!$(".tel").hasClass("error")){
                	this_a.removeClass('sendsms');
                    $.post(get_userUrl()+'Send_sms/index', {mobile:$(".tel").val()}, function(json){
                        if(json == false) {
                        	this_a.addClass('sendsms');
                            layer.msg('短信发送失败',{icon:2,time:1000});
                        }else{
                        	second();
                            layer.msg('短信发送成功',{icon:1,time:1000});
                            setTimeout(function(){this_a.addClass('sendsms');},60*1000);
                        }
                    },'json');
                }else{
                	layer.msg('手机号错误',{icon:2,time:1000});
                }
            }else{
                layer.msg('请填写手机号',{icon:2,time:1000});
            }
    	});
    },
    blurEvent:function(){
        var _self=this;
        _self.submit.closest("form").find('.bas').on("blur",function(){
            _self.submit.closest("form").find("i").remove();
            if($(this).hasClass("tel")){
                _self.zhanghao($(".tel"),"账号不能为空","账号只能输入手机号");
                if($(".tel").val().length==11&&(/^1\d{10}$/ig.test($(".tel").val()))){

                    $.post(get_userUrl()+"Cchild_account/check_child",{mobile:$(".tel").val()},function(json){
                    	$("#child_account a.sendsms").remove();
                    	if(!json.status){
                    		layer.msg(json.errmsg,{time:1000});
                            $(".code2").addClass("code2");
                    	}else{
                    		$("#child_account li").eq(0).find("a").remove().end().append('<a href="javascript:void(0);" class="s_code sendsms">获取短信验证码</a>');
                            $("#exist").val(json.data);
                            $(".code2").removeClass("code2");

                    		if(json.data == 'is_exist'){
                    			$("#child_account .is_hide").addClass("hideTr");
                    		}else{
                    			$("#child_account .is_hide").removeClass("hideTr");
                    		}
                    	}
                    },"json");
                }else{
                    $("#child_account li").eq(0).find("a").remove();
                    $(".code2").addClass("code2");
                    $("#child_account .is_hide").removeClass("hideTr");
                }
            }
            if($(this).hasClass("password")){
                _self.password();
            }
            if($(this).hasClass("passwordTo")){
                _self.passwordTo()
            }
            if($(this).hasClass("username")){
                _self.username();
            }
        });
    },
    code:function(){
        if(!(/^\d{6}$/.test($(".code").val()))){
            this.val2($(".code"),"验证码只能是6位数字");
            $(".code").val("");
            return false;
        }
        return true;
    },
    zhanghao:function(obj,value1,value2){

        if(!obj.val()){
            this.val2(obj,value1);
            return false;
        }else if(!(/^1\d{10}$/ig.test(obj.val()))){

            this.val2(obj,value2);
            return false;
        }
        return true;
    },
    password:function(){
        if(!$(".password").val()){
            this.val2($(".password"),"密码不能为空");
            return false;
        }else if($(".password").val().length<6||$(".password").val().length>20){
            this.val2($(".password"),"密码长度不能小于6位且不能大于20位");
            return false;
        }
        return true;
    },
    passwordTo:function(){
        if(!$(".password").val()){
            this.val2($(".passwordTo"),"确认密码不能为空");
            return false;
        }else if($(".password").val()!=$(".passwordTo").val()){
            this.val2($(".passwordTo"),"密码输入不一致");
            return false;
        }
        return true;
    },
    username:function(){
        if(!$(".username").val()){
            this.val2($(".username"),"姓名不能为空");
            return false;
        }
        return true;
    },
    val2:function(obj,value){
        this.submit.closest("form").find("i").remove();
        obj.parent().append("<i style='color:red;line-height:36px;display:inline-block;' class='error2'>"+value+"</i>");
    },
    scrollTp:function(){
        $("#child_account").find(".error2").each(function(index){
            $("html,body").stop().animate({scrollTop:$(this).offset().top},100,"easeInOutQuint");
            return false;
        });
    }

};

//调用
new Validate({
    "submit":$("#acc_submit")
});



/*弹窗效果*/
function modalBox(value,fn,isTrue){

    $(".sale_mask").height($(document).height()).fadeIn(400);
    $(".modal-con").css("top","50%");
    $(".modal-txt p").html(value);
    if(isTrue){
        $(".modal-bot .cancel").hide();
    }else{
        $(".modal-bot .cancel").show();
    }
    clickMove(fn);
}
//关闭
$(".modal-hd span").on("click",function(){
    $(".sale_mask").fadeOut(400);
    $(".modal-con").css("top","-100%");
});

//取消
$(".modal-bot .cancel").on("click",function(){
    $(".modal-hd span").trigger("click");
});

//确定
function clickMove(fn){
    $(".modal-bot .determine2").unbind('click').on("click",function(){
        $(".modal-hd span").trigger("click");

        if(typeof fn=="function"){
            fn();
        }
    });
}
